//
//  UIViewController+ZHWCategory.m
//  XLZChat
//
//  Created by dllo on 16/10/22.
//  Copyright © 2016年 徐昊. All rights reserved.
//

#import "UIViewController+ZHWCategory.h"
#import "UIView+ZHWChangeFrame.h"

@implementation UIViewController (ZHWCategory)
// 正则判断手机号码格式
- (BOOL)validatePhone:(NSString *)phone
{
    /**
     * 手机号码
     * 移动：134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188
     * 联通：130,131,132,152,155,156,185,186
     * 电信：133,1349,153,180,189
     */
    NSString * MOBILE = @"^1(3[0-9]|5[0-35-9]|8[025-9])\\d{8}$";
    /**
     10         * 中国移动：China Mobile
     11         * 134[0-8],135,136,137,138,139,150,151,157,158,159,182,183,187,188
     12         */
    NSString * CM = @"^1(34[0-8]|(3[5-9]|5[017-9]|8[2378])\\d)\\d{7}$";
    /**
     15         * 中国联通：China Unicom
     16         * 130,131,132,152,155,156,185,186
     17         */
    NSString * CU = @"^1(3[0-2]|5[256]|8[56])\\d{8}$";
    /**
     20         * 中国电信：China Telecom
     21         * 133,1349,153,180,189
     22         */
    NSString * CT = @"^1((33|53|8[09])[0-9]|349|7[7])\\d{7}$";
    /**
     25         * 大陆地区固话及小灵通
     26         * 区号：010,020,021,022,023,024,025,027,028,029
     27         * 号码：七位或八位
     28         */
    // NSString * PHS = @"^0(10|2[0-5789]|\\d{3})\\d{7,8}$";
    
    NSPredicate *regextestmobile = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", MOBILE];
    NSPredicate *regextestcm = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CM];
    NSPredicate *regextestcu = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CU];
    NSPredicate *regextestct = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CT];
    
    if (([regextestmobile evaluateWithObject:phone] == YES)
        || ([regextestcm evaluateWithObject:phone] == YES)
        || ([regextestct evaluateWithObject:phone] == YES)
        || ([regextestcu evaluateWithObject:phone] == YES))
    {
        if([regextestcm evaluateWithObject:phone] == YES) {
            
        } else if([regextestct evaluateWithObject:phone] == YES) {
            
        } else if ([regextestcu evaluateWithObject:phone] == YES) {
            
        } else {
            
        }
        return YES;
    } else {
        return NO;
    }
}
// 提示框
- (void)showMessage:(NSString *)message
{
    // 声明一个 UILabel 对象
    UILabel * tipLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 200, 50)];
    tipLabel.z_centerX = self.view.z_centerX;
    tipLabel.z_centerY = self.view.z_centerY;
    // 设置提示内容
    [tipLabel setText:message];
    tipLabel.backgroundColor = [UIColor blackColor];
    tipLabel.textAlignment = NSTextAlignmentCenter;
    tipLabel.textColor = [UIColor whiteColor];
    [self.view addSubview:tipLabel];
    // 设置时间和动画效果
    [UIView animateWithDuration:1.0 animations:^{
        tipLabel.alpha = 0.0;
    } completion:^(BOOL finished) {
        // 动画完毕从父视图移除
        [tipLabel removeFromSuperview];
    }];
}
@end
